import { useI18n } from '/@/hooks/web/useI18n';
import { BasicColumn, BasicTableProps, FormProps } from '/@/components/Table';
import { pmProjectNatureFdListData } from '/@/api/material/nature/pmProjectNature';

const { t } = useI18n('material.nature.pmProjectNature');

const modalProps = {
  title: t('水表选择'),
};

const searchForm: FormProps = {
  baseColProps: { lg: 6, md: 8 },
  labelWidth: 80,
  showResetButton:false,
  schemas: [
    // {
    //   label: t('创建时间'),
    //   field: 'createDate',
    //   component: 'DatePicker',
    //   componentProps: {
    //     format: 'YYYY-MM-DD HH:mm',
    //     showTime: { format: 'HH:mm' },
    //   },
    // },
    // {
    //   label: t('name'),
    //   field: 'name',
    //   component: 'Input',
    // },
    {
      label: t('项目编号'),
      field: 'projectno',
      component: 'Input',
      show: false,
    },
    {
      label: t('selIds'),
      field: 'selIds',
      component: 'Input',
      show: false,
    },
    {
      label: t('水表编号'),
      field: 'metercode',
      component: 'Input',
    },
    {
      label: t('水表名称'),
      field: 'metername',
      component: 'Input',
    },
  ],
};

const tableColumns: BasicColumn[] = [
  // {
  //   title: t('项目编号'),
  //   dataIndex: 'projectno',
  //   key: 'a.projectno',
  //   sorter: true,
  //   width: 130,
  //   align: 'left',
  // },
  {
    title: t('水表编号'),
    dataIndex: 'metercode',
    key: 'a.metercode',
    sorter: true,
    width: 100,
    align: 'left',
  },
  {
    title: t('水表名称'),
    dataIndex: 'metername',
    key: 'a.metername',
    sorter: true,
    width: 120,
    align: 'left',
  },
  {
    title: t('数量'),
    dataIndex: 'metercount',
    key: 'a.metercount',
    sorter: true,
    width: 80,
    align: 'center',
  },
  {
    title: t('剩余数'),
    dataIndex: 'remaining',
    key: 'a.remaining',
    sorter: true,
    width: 80,
    align: 'center',
  },
  // {
  //   title: t('性质编码'),
  //   dataIndex: 'naturecode',
  //   key: 'a.naturecode',
  //   sorter: true,
  //   width: 130,
  //   align: 'left',
  // },
  {
    title: t('性质名称'),
    dataIndex: 'naturename',
    key: 'a.naturename',
    sorter: true,
    width: 130,
    align: 'left',
  },
  {
    title: t('口径'),
    dataIndex: 'caliber',
    key: 'a.caliber',
    sorter: true,
    width: 100,
    align: 'left',
  },
  // {
  //   title: t('加压等级编号'),
  //   dataIndex: 'pressuregradecode',
  //   key: 'a.pressuregradecode',
  //   sorter: true,
  //   width: 130,
  //   align: 'left',
  // },
  {
    title: t('加压等级'),
    dataIndex: 'pressuregradename',
    key: 'a.pressuregradename',
    sorter: true,
    width: 100,
    align: 'left',
  },
  {
    title: t('DM分区'),
    dataIndex: 'dmapartition',
    key: 'a.dmapartition',
    sorter: true,
    width: 100,
    align: 'left',
  },
  {
    title: t('监测表'),
    dataIndex: 'ismonitor',
    key: 'a.ismonitor',
    sorter: true,
    width: 80,
    align: 'center',
    dictType: 'sys_yes_no',
  },
  {
    title: t('消防表'),
    dataIndex: 'isfirecontrol',
    key: 'a.isfirecontrol',
    sorter: true,
    width: 80,
    align: 'center',
    dictType: 'sys_yes_no',
  },
  // {
  //   title: t('是否设计变更'),
  //   dataIndex: 'isdesignerchange',
  //   key: 'a.isdesignerchange',
  //   sorter: true,
  //   width: 130,
  //   align: 'center',
  //   dictType: 'sys_yes_no',
  // },
  // {
  //   title: t('是否分单'),
  //   dataIndex: 'issplitorder',
  //   key: 'a.issplitorder',
  //   sorter: true,
  //   width: 130,
  //   align: 'center',
  //   dictType: 'sys_yes_no',
  // },
  // {
  //   title: t('分单编号'),
  //   dataIndex: 'splitprojectno',
  //   key: 'a.splitprojectno',
  //   sorter: true,
  //   width: 130,
  //   align: 'left',
  // },
];

const tableProps: BasicTableProps = {
  api: pmProjectNatureFdListData,
  beforeFetch: (params) => {
    params['isAll'] = true;
    return params;
  },
  columns: tableColumns,
  formConfig: searchForm,
  rowKey: 'id',
};

export default {
  modalProps,
  tableProps,
  itemCode: 'metercode',
  itemName: 'metername',
};
